define(['static/js/core/customconfig'], function (customconfig) {
    var _config = customconfig.customvalidate
    // 受控制的租户id 由于数据不再服务器端，暂时先拆分 后续要合并
    var targetEnterpriseId = []
    if (window.location.href.indexOf('yonyoucloud.com') >= 0) {
        targetEnterpriseId = [562, 477] //对应ycwyg56这个测试租户和 477 南方水泥的租户
    } else {
        targetEnterpriseId = [92, 312] //对应测试环境的南方水泥的租户和public01租户
    }
    function customFeatureRender(value, targetValue) {
        var config = _.filter(_config, function (item) {
            return value.model == item.model &&
                value.dataInfo == item.dataInfo &&
                value.field == item.field &&
                value.customType == item.customType
        })
        if (config.length >0) {
            if (config[0].customType == 'required') {
                if (targetValue instanceof Array) {
                    var flag = true
                    // 如果是数组要保证所有的值都是true，比如在报价页面，传入的是附件的数量 filesize>0 则认为已填
                    targetValue.forEach(function (item) {
                        if (!item) {
                            flag = false
                        }
                    })
                    return flag
                } else if (targetValue) {
                    return true
                } else {
                    return false
                }
            } else if (config[0].customType == 'defaultValue') {
                return config[0].customValue
            }
        }
        return true
    }
    var validate = function (config, targetValue) {
        if (config&&config.targetEnterpriseId) {
            if (targetEnterpriseId.indexOf(config.targetEnterpriseId) >= 0) {
                return customFeatureRender(config, targetValue)
            }
        }
        return true
    }
    return validate;
})


